package com.zhiche.lisa.bms.service.price;


import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.bms.dao.model.price.PriceIncoming;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 收入价格 服务类
 * </p>
 *
 * @author
 * @since 2018-08-28
 */
public interface PriceIncomingService extends IService<PriceIncoming> {
	/**
	 * 查询收入价格列表（分页）
	 *
	 * @param page
	 * @return
	 */
	Page<PriceIncoming> queryPriceIncomingPage(Page<PriceIncoming> page);

	/**
	 * 查询收入价格列表(不分页)
	 *
	 * @param condition
	 * @return
	 */
	List<PriceIncoming> queryPricePurchaseList(Map<String, Object> condition);

	/**
	 * 向收入价格表，新增一条记录
	 *
	 * @param obj
	 * @return
	 */
	boolean insertPriceIncoming(PriceIncoming obj);

	/**
	 * 根据订单Code修改执行价格
	 *
	 * @param taskCode
	 * @param orderItemId
	 * @param incomingSinglePrice
	 * @param mileage
	 * @param token
	 * @return
	 */
	boolean updateIncomingPriceByTaskCode(String taskCode, Long orderItemId, BigDecimal incomingSinglePrice, BigDecimal mileage, String token);

	/**
	 * 模糊查询客户列表
	 *
	 * @param customerName
	 * @return
	 */
	List<PriceIncoming> queryCustomerlist(String customerName);

	/**
	 * 根据订单编号删除
	 *
	 * @param obj
	 * @return
	 */
	boolean deletePriceIncoming(PriceIncoming obj);

	/**
	 * 修改收入价格数据
	 *
	 * @param obj
	 * @return
	 */
	boolean updatePriceIncoming(PriceIncoming obj);

	/**
	 * 重新获取更新一次价格为空的数据
	 */
	void getPriceIncoming();

}
